home *** CD-ROM | disk | FTP | other *** search
Text File | 1990-04-26 | 4.5 KB | 207 lines | [TEXT/MPS ] |
- ; Assembler source from Language Systems FORTRAN (Version 2.0 January 23, 1990)
- ; Sat, Apr 14, 1990 16:43
- ; Optimization Level 2.
-
- ; Floating-point operations have been commented out.
-
-
- BLANKS ON
- STRING ASIS
- PRINT OFF
- INCLUDE 'Traps.a'
- INCLUDE 'ToolEqu.a'
- INCLUDE 'QuickEqu.a'
- INCLUDE 'SysEqu.a'
- INCLUDE 'SANEMacs.a'
- PRINT ON
-
- MACHINE MC68030
- MC68881
- ; File "mxmpy.f"; Line 1
- SEG 'mxmpy'
- DUMMY PROC EXPORT
- LINK A6,#$FFFFFF2C
- MOVEM.L D5-D7,-(SP)
- FMOVE FP7,-(SP)
- ; File "mxmpy.f"; Line 17
- BRA L10002
- L10001 EQU *
- MOVE.L #$00000001,$FFFFFFAC(A6)
- MOVEA.L $0010(A6),A0
- MOVE.L (A0),$FFFFFFB0(A6)
- MOVE.L (A0),D0
- ASL.L #2,D0
- MOVE.L D0,D1
- ADD.L D0,D0
- ADD.L D1,D0
- MOVE.L D0,$FFFFFF64(A6)
- MOVE.L $FFFFFF64(A6),$FFFFFFB4(A6)
- MOVE.L #$00000001,$FFFFFFB8(A6)
- MOVEA.L $000C(A6),A0
- MOVE.L (A0),$FFFFFFBC(A6)
- MOVE.L $FFFFFFB4(A6),$FFFFFF4C(A6)
- MOVEA.L $000C(A6),A0
- MOVE.L $FFFFFF4C(A6),D1
- MULS.L $0000(A0),D1
- MOVE.L D1,$FFFFFF4C(A6)
- MOVE.L $FFFFFF4C(A6),$FFFFFFC0(A6)
- MOVE.L #$00000001,$FFFFFFC4(A6)
- MOVEA.L $000C(A6),A0
- MOVE.L (A0),$FFFFFFC8(A6)
- MOVE.L (A0),D0
- ASL.L #2,D0
- MOVE.L D0,D1
- ADD.L D0,D0
- ADD.L D1,D0
- MOVE.L D0,$FFFFFF54(A6)
- MOVE.L $FFFFFF54(A6),$FFFFFFCC(A6)
- MOVE.L #$00000001,$FFFFFFD0(A6)
- MOVEA.L $0008(A6),A0
- MOVE.L (A0),$FFFFFFD4(A6)
- MOVE.L $FFFFFFCC(A6),$FFFFFF54(A6)
- MOVEA.L $0008(A6),A0
- MOVE.L $FFFFFF54(A6),D1
- MULS.L $0000(A0),D1
- MOVE.L D1,$FFFFFF54(A6)
- MOVE.L $FFFFFF54(A6),$FFFFFFD8(A6)
- MOVE.L #$00000001,$FFFFFFDC(A6)
- MOVEA.L $0010(A6),A0
- MOVE.L (A0),$FFFFFFE0(A6)
- MOVE.L $FFFFFF64(A6),$FFFFFFE4(A6)
- MOVE.L #$00000001,$FFFFFFE8(A6)
- MOVEA.L $0008(A6),A0
- MOVE.L (A0),$FFFFFFEC(A6)
- MOVE.L $FFFFFFE4(A6),$FFFFFF5C(A6)
- MOVEA.L $0008(A6),A0
- MOVE.L $FFFFFF5C(A6),D1
- MULS.L $0000(A0),D1
- MOVE.L D1,$FFFFFF5C(A6)
- MOVE.L $FFFFFF5C(A6),$FFFFFFF0(A6)
- RTS
- L10002 EQU *
- BSR L10001
- ; File "mxmpy.f"; Line 18
- MOVEQ #$0001,D1
- SUB.L $FFFFFFC4(A6),D1
- ASL.L #2,D1
- MOVE.L D1,D0
- ADD.L D1,D1
- ADD.L D0,D1
- MOVEQ #$0001,D2
- SUB.L $FFFFFFD0(A6),D2
- MULS.L $FFFFFFCC(A6),D2
- ADD.L D1,D2
- MOVE.L D2,$FFFFFF84(A6)
- MOVEQ #$0001,D1
- SUB.L $FFFFFFAC(A6),D1
- ASL.L #2,D1
- MOVE.L D1,D0
- ADD.L D1,D1
- ADD.L D0,D1
- MOVEQ #$0001,D2
- SUB.L $FFFFFFB8(A6),D2
- MULS.L $FFFFFFB4(A6),D2
- ADD.L D1,D2
- MOVE.L D2,$FFFFFF80(A6)
- MOVEQ #$0001,D1
- SUB.L $FFFFFFDC(A6),D1
- ASL.L #2,D1
- MOVE.L D1,D0
- ADD.L D1,D1
- ADD.L D0,D1
- MOVEQ #$0001,D2
- SUB.L $FFFFFFE8(A6),D2
- MULS.L $FFFFFFE4(A6),D2
- ADD.L D1,D2
- MOVE.L D2,$FFFFFF7C(A6)
- MOVE.L #$00000001,$FFFFFFA0(A6)
- MOVEA.L $0010(A6),A1
- MOVE.L (A1),D5
- BLE L10004
- L10003 EQU *
- ; File "mxmpy.f"; Line 19
- MOVE.L $FFFFFF7C(A6),$FFFFFF78(A6)
- MOVE.L $FFFFFF80(A6),$FFFFFF74(A6)
- MOVE.L $FFFFFF84(A6),$FFFFFF70(A6)
- MOVE.L #$00000001,$FFFFFFA4(A6)
- MOVEA.L $0008(A6),A1
- MOVE.L (A1),D6
- BLE L10006
- L10005 EQU *
- ; File "mxmpy.f"; Line 20
- LEA $FFFFFFF4(A6),A1
- CLR.L (A1)+
- CLR.L (A1)+
- CLR.L (A1)+
- ; File "mxmpy.f"; Line 21
- MOVE.L $FFFFFF70(A6),$FFFFFF6C(A6)
- MOVE.L $FFFFFF74(A6),$FFFFFF68(A6)
- MOVE.L #$00000001,$FFFFFFA8(A6)
- MOVEA.L $000C(A6),A1
- MOVE.L (A1),D7
- BLE L10008
- L10007 EQU *
- ; File "mxmpy.f"; Line 22
- MOVE.L $FFFFFF68(A6),$FFFFFF48(A6)
- MOVE.L $FFFFFF6C(A6),$FFFFFF4C(A6)
- MOVEA.L $001C(A6),A0
- ADDA.L $FFFFFF48(A6),A0
- ; FMOVE.X (A0),FP7
- MOVEA.L $0018(A6),A1
- ADDA.L $FFFFFF4C(A6),A1
- ; FMUL.X (A1),FP7
- ; FADD.X $FFFFFFF4(A6),FP7
- ; FMOVE.X FP7,$FFFFFFF4(A6)
- ; File "mxmpy.f"; Line 23
- MOVE.L $FFFFFFB4(A6),D1
- ADD.L D1,$FFFFFF68(A6)
- MOVEQ #$000C,D1
- ADD.L D1,$FFFFFF6C(A6)
- ADDQ.L #1,$FFFFFFA8(A6)
- SUBQ.L #1,D7
- BGT.S L10007
- L10008 EQU *
- ; File "mxmpy.f"; Line 24
- MOVE.L $FFFFFF78(A6),$FFFFFF60(A6)
- LEA $FFFFFFF4(A6),A0
- MOVEA.L $0014(A6),A1
- ADDA.L $FFFFFF60(A6),A1
- MOVE.L (A0)+,(A1)+
- MOVE.L (A0)+,(A1)+
- MOVE.L (A0)+,(A1)+
- ; File "mxmpy.f"; Line 25
- MOVE.L $FFFFFFCC(A6),D1
- ADD.L D1,$FFFFFF70(A6)
- MOVE.L $FFFFFFE4(A6),D1
- ADD.L D1,$FFFFFF78(A6)
- ADDQ.L #1,$FFFFFFA4(A6)
- SUBQ.L #1,D6
- BGT L10005
- L10006 EQU *
- ; File "mxmpy.f"; Line 26
- MOVEQ #$000C,D1
- ADD.L D1,$FFFFFF7C(A6)
- MOVEQ #$000C,D1
- ADD.L D1,$FFFFFF80(A6)
- ADDQ.L #1,$FFFFFFA0(A6)
- SUBQ.L #1,D5
- BGT L10003
- L10004 EQU *
- ; File "mxmpy.f"; Line 27
- FMOVE (SP)+,FP7
- MOVEM.L (SP)+,D5-D7
- UNLK A6
- RTD #$0018
- ; File "mxmpy.f"; Line 27
- PROCSTR EQU *
- DC.W $FFFF8006
- DC.B 'DUMMY '
- DC.W $0000
- EXTDCONST EQU *
- DC.W $0000,$0000,$0000,$0000,$0000,$0000
-
- ENDPROC
-
-
- END
-